package com.aimao.blog.service;

import com.aimao.blog.constant.ServerResponse;
import com.aimao.blog.pojo.Tag;
import com.baomidou.mybatisplus.core.metadata.IPage;

/**
 * @Author PuaChen
 * @Create 2018-07-03 13:12
 */
public interface TagAdminService {
    /**
     * 查询所有的
     *
     * @param isSplit
     * @param page
     * @param size
     * @return
     */
    ServerResponse<IPage<Tag>> findAll(boolean isSplit, Integer page, Integer size);

    /**
     * 根据关键字查询
     *
     * @param keyword
     * @param isSplit
     * @param page
     * @param size
     * @return
     */
    ServerResponse<IPage<Tag>> findToLike(String keyword, boolean isSplit, Integer page, Integer size);

    /**
     * 添加一个类别
     *
     * @param tag
     * @return
     */
    ServerResponse<Tag> addTag(Tag tag);

    /**
     * 更新一个类别
     *
     * @param id
     * @param name
     * @return
     */
    ServerResponse<Tag> updateTag(Integer id, String name);

    /**
     * 删除一个类别
     *
     * @param id
     * @return
     */
    ServerResponse deleteTag(Integer id);
}
